package cn.gdut.chengcai.base;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import org.apache.commons.beanutils.BeanUtils;

import cn.gdut.chengcai.entity.PartnerInfo;
import cn.gdut.chengcai.vo.PartnerInfoVo;

public class PartnerUtil {

	public static void initEntity(PartnerInfo entity, Date createTime) {
		entity.setIsShow(true);
		entity.setSn(IdGenerator.generatorNormalSn());
		entity.setIsDeleted(false);
		entity.setCreateTime(createTime);
	}

	public static void fillVo(PartnerInfo entity, PartnerInfoVo vo) throws Exception {
		if (null != entity) {
			BeanUtils.copyProperties(vo, entity);
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			if (null != entity.getCreateTime()) {
				vo.setCreateTime(sdf.format(entity.getCreateTime()));
			}
			if (null != entity.getUpdateTime()) {
				vo.setUpdateTime(sdf.format(entity.getUpdateTime()));
			}
			if (null != entity.getIsShow()) {
				if (entity.getIsShow() == true) {
					vo.setIsShow("是");
				} else {
					vo.setIsShow("否");
				}
			}
		}

	}

	public static List<PartnerInfoVo> fillVoList(List<PartnerInfo> list, List<PartnerInfoVo> voList) throws Exception {
		if ((null != list) && (list.size() > 0)) {
			for (PartnerInfo entity : list) {
				PartnerInfoVo vo = new PartnerInfoVo();
				fillVo(entity, vo);
				voList.add(vo);
			}
		}
		return voList;
	}

	/*
	 * public static void fillWholeVo(PartnerInfo entity, PartnerInfoVo vo) {
	 * PagerUtil.fillVo(entity, vo); fillVo(entity, vo); }
	 */

	/*
	 * public static void fillVo(PartnerInfo entity, PartnerInfoVo vo) { // 时间
	 * SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); if
	 * (StringUtils.isEmpty(entity.getFirstAuditTime().toString()) == false) {
	 * vo.setFirstAuditTime(sdf.format(entity.getFirstAuditTime())); }
	 * 
	 * if (StringUtils.isEmpty(entity.getSecondAuditTime().toString()) == false)
	 * { vo.setSecondAuditTime(sdf.format(entity.getSecondAuditTime())); }
	 * 
	 * // 类型 if (StringUtils.isEmpty(entity.getAuditResult().toString()) ==
	 * false) {
	 * vo.setAuditResult(AuditStatus.getString(entity.getAuditResult()));
	 * vo.setAuditResultIndex(entity.getAuditResult()); }
	 * 
	 * // 是否 if (StringUtils.isEmpty(entity.getIsTop()) == true ||
	 * entity.getIsTop() == false) { vo.setIsTop("否"); } else {
	 * vo.setIsTop("是"); }
	 * 
	 * // 是否 if (StringUtils.isEmpty(entity.getIsShow()) == true ||
	 * entity.getIsShow() == false) { vo.setIsShow("否"); } else {
	 * vo.setIsShow("是"); }
	 * 
	 * }
	 */

}
